package main

import (
	"errors"
	"my-go-chat/message"
	"my-go-chat/process"
	"net"
)

//依然创建Processor 的结构体
type Processor struct {
	Conn net.Conn
}

//编写ServerProcessMes 函数
// 功能：根据客户端发送消息种类的不同，决定调用哪个函数来处理
func (spm *Processor) ServerProcessMes(mes *message.Message) (err error) {
	switch mes.Type {
	case message.LoginMesType:
		//处理登录逻辑
		up := &process.UserProcess{
			Conn: spm.Conn,
		}
		err = up.ServerProcessLogin(mes)
	case message.RegisterMesType:

	default:
		err = errors.New("消息类型未知！")
	}
	return
}
